> ## Documentation Index
> Fetch the complete documentation index at: https://sequence-0fb8d9e6-api_docs.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Marketplace Quickstart

> Quickstart Guide on how to build your own In-Game Marketplace using Sequence's Unreal SDK.

<Warning>
  The examples below apply to versions 2.x.x.
  If you’re using version 3, use the SequenceEmbeddedWalletBP (Blueprints) and SequenceEmbeddedWallet (C++) classes instead.
</Warning>

<Steps>
  <Step title="List an Item on your Marketplace">
    Let's start by listing one of your items. A `Listing` is the state of an item on your Marketplace that
    other players are allowed to purchase. The `Wallet Address` should be your client's address and it needs to
    own the specified amount of tokens.

    <Frame>
      <img src="https://mintcdn.com/sequence-0fb8d9e6-api_docs/CmKz04BVDGuy1x-Z/images/unreal/checkout/generate_listing_transaction.png?fit=max&auto=format&n=CmKz04BVDGuy1x-Z&q=85&s=8531ef1f99621f76cfbf313ba3c65c1a" width="2018" height="1064" data-path="images/unreal/checkout/generate_listing_transaction.png" />
    </Frame>
  </Step>

  <Step title="Query Listings">
    Now that we have our first item listed, let's query our listings, starting with the lowest priced listing first.

    <Frame>
      <img src="https://mintcdn.com/sequence-0fb8d9e6-api_docs/auazpVRK2iFuGS6h/images/unreal/marketplace/get_all_collectibles_with_lowest_listings_first.png?fit=max&auto=format&n=auazpVRK2iFuGS6h&q=85&s=cd0fcc957450cb4fdc98743cdf5db847" width="2018" height="1064" data-path="images/unreal/marketplace/get_all_collectibles_with_lowest_listings_first.png" />
    </Frame>
  </Step>

  <Step title="Pick & Buy Order">
    Take one of the returned orders from the `OnSuccess` event node and generate a transaction to purchase the item.
    This will only give you the transaction data. Follow the next step on how to send the transaction.

    <Frame>
      <img src="https://mintcdn.com/sequence-0fb8d9e6-api_docs/CmKz04BVDGuy1x-Z/images/unreal/checkout/generate_buy_transaction.png?fit=max&auto=format&n=CmKz04BVDGuy1x-Z&q=85&s=c63e9c23bf571e723b11d8112b3e91d6" width="2018" height="1064" data-path="images/unreal/checkout/generate_buy_transaction.png" />
    </Frame>
  </Step>

  <Step title="Convert Steps to a Transaction">
    When generating a transaction with the `SequenceCheckout` module, you receive an array of `Steps` which you need
    to convert to a Transactions object. This is what you need to use when sending the transaction.

    <Frame>
      <img src="https://mintcdn.com/sequence-0fb8d9e6-api_docs/CmKz04BVDGuy1x-Z/images/unreal/checkout/steps_to_transaction.png?fit=max&auto=format&n=CmKz04BVDGuy1x-Z&q=85&s=8941c3eec4ae3ee3a90aaa35bf47b8a5" width="2018" height="1064" data-path="images/unreal/checkout/steps_to_transaction.png" />
    </Frame>
  </Step>

  <Step title="Next Steps">
    Now that you know how to query- and buy listings, you can take a further look into [creating offers](/sdk/unreal/monetization/checkout#generate-offer-transaction). An `Offer` is
    the state of an item which other players can sell to you. Additionally, you also have the ability to [cancel any listing or
    offer.](/sdk/unreal/monetization/checkout#generate-cancel-transaction)
  </Step>
</Steps>
